#ifndef JSONSERIALIZABLE_H
#define JSONSERIALIZABLE_H
#include <QObject>
#include <QNetworkAccessManager>
#include <QNetworkRequest>
#include <QNetworkReply>
#include <QJsonDocument>
#include <QJsonObject>
#include <QJsonValue>
#include <QUrl>
#include <QDebug>
#include <QEventLoop>
#include <QTimer>
#include <QFile>
#include <QDateTime>
#include <QRandomGenerator>
#include <QJsonArray>
#include <functional>
#include <memory>

class JsonSerializable
{
public:
    virtual ~JsonSerializable() = default;
    virtual QJsonObject toJson() const = 0;
    virtual void fromJson(const QJsonObject& json) = 0;
};

#endif // JSONSERIALIZABLE_H
